package com.mhg.collection.theSet;

import com.mhg.collection.bean.Person;

import java.util.Comparator;
import java.util.TreeSet;



public class Demo_04 {

	public static void main(String[] args) {
		Comparator p = new PersonAge();
		
		TreeSet ts = new TreeSet(p);
		
		ts.add(new Person("张三",23));
		ts.add(new Person("王五",20));
		ts.add(new Person("里三",19));
		ts.add(new Person("张三",23));
		System.out.println(ts);
	}

}
//比较器 用来 比较 人类 的年龄
/*
 * 		第一个参数 小于 第二个参数 返回负整数
		第一个参数 等于 第二个参数 返回0
		第一个参数 大于 第二个参数 返回正整数
 * */
class PersonAge implements Comparator{

	@Override
	public int compare(Object o1, Object o2) {
		Person p1 = (Person)o1;
		Person p2 = (Person)o2;
		if(p1.getAge() < p2.getAge()){
			return -1;
		}if(p1.getAge() == p2.getAge()){
			return 0;
		}
		return 1;
	}
	
}